/**
 * CommonQuestion 业务逻辑
 * @author yanwl
 * @date 2014-08-22
 */
package com.chnbst.bstyun.service;

import java.util.List;
import java.util.Map;

import com.chnbst.bstyun.model.pojo.CommonQuestion;

public interface CommonQuestionService {
	/**
	 * 删除常见问题
	 * @param commonQuestionId 常见问题编号
	 * @return 删除成功返回true，否则返回false
	 */
	boolean deleteCommonQuestion(Integer commonQuestionId);

	/**
	 * 添加常见问题
	 * @param commonQuestion 常见问题对象
	 * @return 返回自动增量id对象
	 */
	boolean insertCommonQuestion(CommonQuestion commonQuestion);
	
	/**
	 * 更新常见问题
	 * @param commonQuestion 常见问题对象
	 * @return 布尔值 成功为true，失败为false
	 */
	boolean updateCommonQuestion(CommonQuestion commonQuestion);

	/**
	 * 根据常见问题编号查找常见问题
	 * @param commonQuestionId 常见问题编号
	 * @return 如果找到返回该常见问题，否则返回空 null
	 */
    CommonQuestion selectCommonQuestionByCommonQuestionId(Integer commonQuestionId);

    /**
     * 查询所有常见问题信息
     * @return 返回所有常见问题信息
     */
    List<CommonQuestion> selectCommonQuestions(Map<String, Object> map);
    
    /**
     * 查询所有常见问题总数
     * @return 返回所有常见问题总数
     * @author gaocc
     * @date 2014-08-29
     */
    int selectCommonQuestionCount();
    
    /**
     * 查询常见问题
     * @param title
     * @return 常见问题信息
     */
    CommonQuestion selectQuestionByTitle(String title);
    
}
